package com.token.sysorg.bean;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import com.token.sql.IntegrateSql;
import com.token.sql.AbstractTableBean;
/**
 * 组织架构-角色成员
 * @author 代码创建
 */
public class fsysroleMember extends AbstractTableBean {

	private int SysId; //租户ID
	private String SysAddTime; //创建时间
	private String SysAddUser; //创建人
	private String SysEditTime; //修改时间
	private String SysEditUser; //修改人
	private int RoleMemberType; //角色成员类型
	private String RoleMemberNumber; //角色成员编号
	private String RoleMemberName; //角色成员名称
	private String RoleMemberExplain; //角色成员说明
	private String RoleNumber; //角色编号

	public static String TABLE_NAME = "f_sys_roleMember";
	public static String TABLEKEY_NAME = "RoleMemberID";
	public fsysroleMember (IntegrateSql f){
		super(f,TABLE_NAME);
		this.setKeyName(TABLEKEY_NAME);
	}

	public fsysroleMember (IntegrateSql f,ResultSet rs) throws SQLException{
		super(f,TABLE_NAME);
		this.setKeyName(TABLEKEY_NAME);
		this.initParamToRs(rs);
	}

	public fsysroleMember (IntegrateSql f,String keyValue) throws SQLException{
		super(f,TABLE_NAME);
		this.setKeyName(TABLEKEY_NAME);
		setCodePrepare(selectCodeById().toString());
		prepareSql.setPstValue(1, keyValue);
		ResultSet rs = executeQuery();
		if(rs.next()){
			initParamToRs(rs);
		}else{
			initParam();
		}
		rs.close();
	}

	@Override
	protected void initParam() {
		SysId = 0; //租户ID
		SysAddTime = ""; //创建时间
		SysAddUser = ""; //创建人
		SysEditTime = ""; //修改时间
		SysEditUser = ""; //修改人
		RoleMemberType = 0; //角色成员类型
		RoleMemberNumber = ""; //角色成员编号
		RoleMemberName = ""; //角色成员名称
		RoleMemberExplain = ""; //角色成员说明
		RoleNumber = ""; //角色编号
	}


	public void initParamToRs(ResultSet rs) throws SQLException{
		SysId = rs.getInt("SysId"); //租户ID
		SysAddTime = rs.getString("SysAddTime"); //创建时间
		SysAddUser = rs.getString("SysAddUser"); //创建人
		SysEditTime = rs.getString("SysEditTime"); //修改时间
		SysEditUser = rs.getString("SysEditUser"); //修改人
		RoleMemberType = rs.getInt("RoleMemberType"); //角色成员类型
		RoleMemberNumber = rs.getString("RoleMemberNumber"); //角色成员编号
		RoleMemberName = rs.getString("RoleMemberName"); //角色成员名称
		RoleMemberExplain = rs.getString("RoleMemberExplain"); //角色成员说明
		RoleNumber = rs.getString("RoleNumber"); //角色编号
		this.setKeyId(rs.getString("RoleMemberID"));
	}


	@Override
	protected int appendData() throws SQLException {
		int i = 1;
		prepareSql.setPstValue(i++,SysId); //租户ID
		prepareSql.setPstValue(i++,SysAddTime); //创建时间
		prepareSql.setPstValue(i++,SysAddUser); //创建人
		prepareSql.setPstValue(i++,SysEditTime); //修改时间
		prepareSql.setPstValue(i++,SysEditUser); //修改人
		prepareSql.setPstValue(i++,RoleMemberType); //角色成员类型
		prepareSql.setPstValue(i++,RoleMemberNumber); //角色成员编号
		prepareSql.setPstValue(i++,RoleMemberName); //角色成员名称
		prepareSql.setPstValue(i++,RoleMemberExplain); //角色成员说明
		prepareSql.setPstValue(i++,RoleNumber); //角色编号
		return i;
	}


	@Override
	public Vector<String> getFields() {
		Vector<String> vec = new Vector<String>();
		vec.addElement("SysId"); //租户ID
		vec.addElement("SysAddTime"); //创建时间
		vec.addElement("SysAddUser"); //创建人
		vec.addElement("SysEditTime"); //修改时间
		vec.addElement("SysEditUser"); //修改人
		vec.addElement("RoleMemberType"); //角色成员类型
		vec.addElement("RoleMemberNumber"); //角色成员编号
		vec.addElement("RoleMemberName"); //角色成员名称
		vec.addElement("RoleMemberExplain"); //角色成员说明
		vec.addElement("RoleNumber"); //角色编号
		return vec;
	}


	/**
	 * 设置租户ID
	 * @param sysid
	 */
	public void setSysId(int sysid){
		SysId = sysid;
	}
	/**
	 * 获取SysId
	 * @return 租户ID
	 */
	public int getSysId(){
		return SysId;
	}

	/**
	 * 设置创建时间
	 * @param sysaddtime
	 */
	public void setSysAddTime(String sysaddtime){
		SysAddTime = sysaddtime;
	}
	/**
	 * 获取SysAddTime
	 * @return 创建时间
	 */
	public String getSysAddTime(){
		return SysAddTime;
	}

	/**
	 * 设置创建人
	 * @param sysadduser
	 */
	public void setSysAddUser(String sysadduser){
		SysAddUser = sysadduser;
	}
	/**
	 * 获取SysAddUser
	 * @return 创建人
	 */
	public String getSysAddUser(){
		return SysAddUser;
	}

	/**
	 * 设置修改时间
	 * @param sysedittime
	 */
	public void setSysEditTime(String sysedittime){
		SysEditTime = sysedittime;
	}
	/**
	 * 获取SysEditTime
	 * @return 修改时间
	 */
	public String getSysEditTime(){
		return SysEditTime;
	}

	/**
	 * 设置修改人
	 * @param sysedituser
	 */
	public void setSysEditUser(String sysedituser){
		SysEditUser = sysedituser;
	}
	/**
	 * 获取SysEditUser
	 * @return 修改人
	 */
	public String getSysEditUser(){
		return SysEditUser;
	}

	/**
	 * 设置角色成员类型
	 * @param rolemembertype
	 */
	public void setRoleMemberType(int rolemembertype){
		RoleMemberType = rolemembertype;
	}
	/**
	 * 获取RoleMemberType
	 * @return 角色成员类型
	 */
	public int getRoleMemberType(){
		return RoleMemberType;
	}

	/**
	 * 设置角色成员编号
	 * @param rolemembernumber
	 */
	public void setRoleMemberNumber(String rolemembernumber){
		RoleMemberNumber = rolemembernumber;
	}
	/**
	 * 获取RoleMemberNumber
	 * @return 角色成员编号
	 */
	public String getRoleMemberNumber(){
		return RoleMemberNumber;
	}

	/**
	 * 设置角色成员名称
	 * @param rolemembername
	 */
	public void setRoleMemberName(String rolemembername){
		RoleMemberName = rolemembername;
	}
	/**
	 * 获取RoleMemberName
	 * @return 角色成员名称
	 */
	public String getRoleMemberName(){
		return RoleMemberName;
	}

	/**
	 * 设置角色成员说明
	 * @param rolememberexplain
	 */
	public void setRoleMemberExplain(String rolememberexplain){
		RoleMemberExplain = rolememberexplain;
	}
	/**
	 * 获取RoleMemberExplain
	 * @return 角色成员说明
	 */
	public String getRoleMemberExplain(){
		return RoleMemberExplain;
	}

	/**
	 * 设置角色编号
	 * @param rolenumber
	 */
	public void setRoleNumber(String rolenumber){
		RoleNumber = rolenumber;
	}
	/**
	 * 获取RoleNumber
	 * @return 角色编号
	 */
	public String getRoleNumber(){
		return RoleNumber;
	}

}
